package com.sc.nft.entity;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sc.nft.enums.SaasTaskTypeEnum;
import com.sc.nft.sup.SuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
/**
 * 任务用户记录表,记录用户哪个任务的环境下.购买了哪些,归属于哪个阶段的任务,用来区分重置的内容和记录用户购买的任务数量(SaasTaskUserRecord)表实体类
 *
 * @author 王伟成
 * @since 2024-01-23 18:54:47
 */
@Data
@TableName("sc_saas_task_user_record")
@ApiModel(value = "sc_saas_task_user_record 对象", description = "任务用户记录表,记录用户哪个任务的环境下.购买了哪些,归属于哪个阶段的任务,用来区分重置的内容和记录用户购买的任务数量")
public class SaasTaskUserRecord extends SuperEntity implements Serializable {
    @ApiModelProperty(value = "任务基础表sc_saas_task的主键")
    private Long saasTaskId;

    @ApiModelProperty(value = "用户id")
    private Long userId;

    @ApiModelProperty(value = "提供任务资源的id. 提供者买了,被提供者获取任务完成")
    private Long offerUserId;

    @ApiModelProperty(value = "任务踪迹编码,该编码作用为每次用户命中任务的时候,需要一起记录下来这个参数,让用户知道,该任务命中是什么时候.任务是否过期.在每日重置的时候,用以做备份记录扫描")
    private String taskTrace;

    @ApiModelProperty(value = "任务进度")
    private BigDecimal schedule;

    @ApiModelProperty(value = "邀请人数")
    private Integer voluntarySum;

    @ApiModelProperty(value = "任务类型")
    private SaasTaskTypeEnum taskType;

    @ApiModelProperty(value = "是否可用 0:不可用 1:可用")
    private Boolean status;

    @ApiModelProperty(value = "0:未参与计算 1:已参与计算")
    private Boolean calculate;


}
